Skip to main content

Skill - Toggle

A skill that will activate when pushing down the trigger button & deactivate when doing it again.

Remember: Instant skill should be checked in the InteractTriggerX component for a skill to be toggleable.

Example

local table = {}

function table:Awake()
self.isOpen = false
end

function table:UpdateSkill()
local shootInterval = self.shootInterval or 0.1
local st = self.shootTime or 0
local ct = UE.Time.time
if ct - st < shootInterval then
return
end

self:PullTrigger()
end

function table:PullTrigger()
if (self.isOpen) then
self.isOpen = self.isOpen == false;

print("Toggle skill deactivated!")
return
end

self.isOpen = self.isOpen == false;

print("Toggle skill activated!")
end

return Class(nil,nil,table)

User Variables

Componentvariableoptional
intself.shootIntervalyes
intself.shootTimeyes

FAQ

Where do I add this script?

UpdateSkill is a function that can be called when adding a luascript to the InteractTriggerX component.

Why is the function called multiple times when I trigger the skill?

Make sure Instant skill is CHECKED in the InteractTriggerX component.